package com.sromku.simple.fb.actions;
import java.util.ArrayList;
import java.util.List;
import android.os.Bundle;
import com.facebook.Response;
import com.facebook.model.GraphObject;
import com.sromku.simple.fb.SessionManager;
import com.sromku.simple.fb.entities.Page;
import com.sromku.simple.fb.entities.Page.Properties;
import com.sromku.simple.fb.utils.Utils;
public class GetPagesAction extends GetAction<List<Page>> {
private Properties mProperties;
public GetPagesAction(SessionManager sessionManager) {
super(sessionManager);
}
public void setProperties(Properties properties) {
mProperties = properties;
}
@Override
protected Bundle getBundle() {
if (mProperties != null) {
return mProperties.getBundle();
}
return null;
}
@Override
protected List<Page> processResponse(Response response) {
List<GraphObject> graphObjects = Utils.typedListFromResponse(response, GraphObject.class);
List<Page> pages = new ArrayList<Page>(graphObjects.size());
for (GraphObject graphObject : graphObjects) {
Page page = Page.create(graphObject);
pages.add(page);
}
return pages;
}
}